package com.sg.dto.integration.app;


import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @desc QueryEvaTempSetDetailRespDto
 * @使用场景
 */
@Data
public class QueryEvaTempSetDetailRespDto extends BaseDto implements Serializable {
    /**
     * 评价模板设置ID
     */
    @ApiModelProperty("评价模板设置ID")
    private String evaTempSetId;
    /**
     * 归属评价模板ID
     */
    @ApiModelProperty("归属评价模板ID")
    private String evaluationTemplateId;
    /**
     * 基础设置完成
     */
    @ApiModelProperty("1111基础设置完成（移走）")
    private String basicSetFinish;
    /**
     * 辅助信息初始化完成
     */
    @ApiModelProperty("辅助信息初始化完成")
    private String subInfoInitializeFinish;
    /**
     * 目标初始化完成
     */
    @ApiModelProperty("1111目标初始化完成（移走）")
    private String targetInitializeFinish;
    /**
     * 评价模板简称
     */
    @ApiModelProperty("评价模板简称")
    private String evaluationTempShortName;
    /**
     * 归属评价主题ID
     */
    @ApiModelProperty("归属评价主题ID")
    private String evaluationSubjectId;
    /**
     * 对应的目标ID
     */
    @ApiModelProperty("对应的目标ID")
    private String targetId;
    /**
     * 批次ID
     */
    @ApiModelProperty("批次ID")
    private String batchId;
    /**
     * 牵头部门ID
     */
    @ApiModelProperty("牵头部门ID")
    private String deptId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 配置方案ID
     */
    @ApiModelProperty("配置方案ID ")
    private String confSchemeId;
    /**
     * 冗余业务场景标识配置项
     */
    @ApiModelProperty("冗余业务场景标识配置项")
    private String bizSceneCode;
    /**
     * 冗余评价主题类型配置项
     */
    @ApiModelProperty("冗余评价主题类型配置项")
    private String evaluationSubjectTypeCode;
    /**
     * 冗余开启OKR场景配置项
     */
    @ApiModelProperty("冗余开启OKR场景配置项")
    private String isOkrPlanScene;
    /**
     * 冗余评价模板类型配置项
     */
    @ApiModelProperty("冗余评价模板类型配置项")
    private String evaluationTemplateTypeCode;
    /**
     * 冗余目标规划模板子类型
     */
    @ApiModelProperty("冗余目标规划模板子类型")
    private String targetPlanTempSubtype;
    /**
     * 规划类型
     */
    @ApiModelProperty("规划类型")
    private String planningType;
    /**
     * OKR类型
     */
    @ApiModelProperty("OKR类型")
    private String okrType;
    /**
     * 资料使用对象类型编码
     */
    @ApiModelProperty("资料使用对象类型编码")
    private String useObjectTypeCode;
    /**
     * 自动生成评价画像宿主类型标识
     */
    @ApiModelProperty("自动生成评价画像宿主类型标识")
    private String evaThemeHostTypeCode;
    /**
     * 周期体系类型标识
     */
    @ApiModelProperty("周期体系类型标识")
    private String cycleSystemCode;
    /**
     * 周期模式
     */
    @ApiModelProperty("周期模式")
    private String cycleMode;
    /**
     * 是否开启中期
     */
    @ApiModelProperty("是否开启中期")
    private String openMidCycle;
    /**
     * 父周期周期类型
     */
    @ApiModelProperty("父周期周期类型")
    private String fatherCycleType;
    /**
     * 中期周期类型
     */
    @ApiModelProperty("中期周期类型")
    private String midCycleType;
    /**
     * 子周期周期类型
     */
    @ApiModelProperty("子周期周期类型")
    private String subcycleType;
    /**
     * 单周期周期类型
     */
    @ApiModelProperty("单周期周期类型")
    private String monocycleCycleType;
    /**
     * 是否开启填报工作
     */
    @ApiModelProperty("是否开启填报工作")
    private String isOpenEvaWork;
    /**
     * 是否开启评价工作
     */
    @ApiModelProperty("是否开启评价工作")
    private String isOpenFillWork;
    /**
     * 是否开启自动考核批次
     */
    @ApiModelProperty("是否开启自动考核批次")
    private String isOpenAtuoAssBatch;
    /**
     * 时段计算参照时间
     */
    @ApiModelProperty("时段计算参照时间")
    private Long timeCountReferTime;
    /**
     * 时段规则设置级别
     */
    @ApiModelProperty("时段规则设置级别")
    private String timeRulesSetLevel;
    /**
     * 人工考核批次下是否可自定义时段
     */
    @ApiModelProperty("人工考核批次下是否可自定义时段")
    private String isCustomTimeRules;
    /**
     * 填报时段规则标识
     */
    @ApiModelProperty("填报时段规则标识")
    private String fillTimeRulesCode;
    /**
     * 评价时段规则标识
     */
    @ApiModelProperty("评价时段规则标识")
    private String evaTimeRulesCode;
    /**
     * 冗余周期ID
     */
    @ApiModelProperty("冗余周期ID")
    private String cycleId;
    /**
     * 冗余周期开始时间
     */
    @ApiModelProperty("冗余周期开始时间")
    private Date cycleStartTime;
    /**
     * 冗余周期结束时间
     */
    @ApiModelProperty("冗余周期结束时间")
    private Date cycleEndTime;


}
   